﻿# -*- codeing = utf-8 -*-
# @Time: 2021/9/12 14:17
# @Author: Ivan
# @File: 11-字典.py
# @Software: PyCharm

# 列表有序集合
# 字典无序集合  键值对(索引-数据对)  键必须唯一
tom = {
    'name': 'tom',
    'age': 18,
    'height': 1.75
}
print(tom)

# 通过键获取值
print(tom['name'])

# 增加(键不存在则增加)
tom['gender'] = 'male'
print(tom)

# 修改(键存在则修改)
tom['gender'] = 'female'
print(tom)

# 删除
tom.pop('gender')
print(tom)


# 统计键值对数量
print(len(tom))

# 合并字典(若有相同的键则会修改对应的数据)
tmp_dict = {
    'gender': 'male'
}
tom.update(tmp_dict)
print(tom)

# 清空键值对
# tom.clear()
# print(tom)


# 遍历
for k in tom:
    print('%s - %s' % (k, tom[k]))


persons = [
    {
        'name': 'tom',
        'age': 18
    },
    {
        'name': 'jerry',
        'age': 20
    },
    {
        'name': 'mike',
        'age': 22
    }
]
# 遍历列表中的字典
for p in persons:
    print(p)



